Beamforming Adaptive Arrays with Graphics Processing Units
نویسنده
چکیده
Beamforming is a signal processing technique by which an array of receivers sensitive to signals from all directions can be processed to form one larger more sensitive receiver that can identify which direction signals originate. Conventional beamforming methods can allow signals from noisy interferers to mask signals of interest if these interferers lie close to those directions to which the beamformer is sensitive. Adaptive beamforming (ABF) attempts to overcome this by minimizing the beamformer’s output subject to certain constraints. At its core ABF is an optimization problem, and a robust ABF procedure that consistently provides an optimal solution is computationally expensive. Nevertheless, ABF is of particular interest to the US Navy, where personnel trained to analyze acoustic data from sonar receivers can locate and track quiet targets of interest, e.g. submarines, that may be masked by sources of both ambient and directional noise in the ocean. ABF can be implemented to operate concurrently on sets of frequency-independent data, thus making ABF well-suited for parallel processing. Additionally, due to ABF’s high density of arithmetic operations, it is a suitable candidate for implementation on modern graphics processing units (GPUs). GPUs have been designed to quickly perform many concurrent arithmetic operations on large amounts of data. Furthermore, as of early 2007 they have reached a point at which they are not only capable of performing general-purpose tasks completely unrelated to graphics but also can be programmed to do such tasks far more easily and more naturally than has previously been possible. I show a method for parallelizing an existing serial ABF algorithm on an NVIDIA Geforce 8800 GTX, one of the first GPUs to use a generalized stream processor-based architecture. I take a single program, multiple data (SPMD) approach where the same software kernel executes over multiple blocks of frequencyindependent data in parallel. Further parallelism is exploited by subdividing each block into smaller subsets, independent of the direction the array is steered, and operating on these concurrently. Although initial results indicate that the GPU-based beamformer yields lower throughput than its serial counterpart, a number of possible optimizations are discussed that can allow the GPU implementation to match, if not exceed, the serial implementation. I. REVIEW OF CONVENTIONAL AND ADAPTIVE BEAMFORMING This section serves to give to the reader unfamiliar with beamforming the information necessary to understand its fundamentals and why it poses itself as a computationally complex problem. Those who are familiar with beamforming may choose to proceed directly to Section II on page 4. As a matter of convention, bold faced lowercase and uppercase letters represent vector and matrix quantities, respectively. AT and AH denote the transpose and conjugate transpose of A, respectively, and, unless specified otherwise, all vectors are assumed to be row vectors. Additionally, the conjugate of a complex number z is given by z∗. For the purposes of discussion, it is assumed that all applications of beamforming are within the context of underwater acoustics, where the signals of interest are the results of sound waves propagating through the ocean. However, it should be noted that these techniques are not necessarily restricted to acoustic signals and in general may be applied to any type of propagating signal [1].
منابع مشابه
Adaptive beamforming in row-column addressed arrays for 3D ultrasound imaging
In recent years, to reduce the complexity of implementation, the use of 2D arrays with restricted row-column addressing has been considered for 3D ultrasound imaging. In this paper, two methods of adaptive beamforming based on the minimum variance method are represented in such a way that the computational load is much less than using the full adaptive beamforming method. In both proposed metho...
متن کاملDesign and evaluation of medical ultrasonic adaptive beamforming algorithm implementation on heterogeneous embedded computing platform
Medical ultrasonic imaging has been utilized in a variety of clinical diagnoses for many years. Recently, because of the needs of portable and mobile medical ultrasonic diagnoses, the development of real-time medical ultrasonic imaging algorithms on embedded computing platforms is a rising research direction. Typically, delay-and-sum beamforming algorithm is implemented on embedded medical ultr...
متن کاملAdaptive Beamforming with Per-Antenna Feedback for Multi-Cell Cooperative Networks
Beamforming is a signal processing technique that enables antenna arrays to create directional signals, increasing transmitter or receiver gain. We propose a new adaptive user antenna beamforming technique for Multi-cell Cooperative Networks which simultaneously communicates with multiple available BSs and RSs using the MS’s multiple antennas. We show that the proposed adaptive beamforming tech...
متن کاملAdaptive channel assignment in SDMA-based wireless LANs with transceiver resource limitations
Beamforming with adaptive antenna arrays is the most promising means for increasing data rates of wireless systems, since it enables channel reuse by several users in a cell through space division multiple access (SDMA). In SDMA, multiple beams are formed towards different users, each beam by a dedicated transceiver. However, the use of adaptive antenna arrays at the physical layer mandates sig...
متن کاملParallel Implementation of Particle Swarm Optimization Variants Using Graphics Processing Unit Platform
There are different variants of Particle Swarm Optimization (PSO) algorithm such as Adaptive Particle Swarm Optimization (APSO) and Particle Swarm Optimization with an Aging Leader and Challengers (ALC-PSO). These algorithms improve the performance of PSO in terms of finding the best solution and accelerating the convergence speed. However, these algorithms are computationally intensive. The go...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008